/**
 * Created by 李华 on 2020/6/19.
 */
const express=require('express');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const userService=require('../services/userService');

var router=express.Router();

router.use('/loginPage.html',async function(req,res,next){
    var user=req.cookies.user;
    console.log('cookie:'+user)
    if(user=={}||user==undefined){
        next();
    }else if(user.role=='admin'){
        console.log('role admin isn\' auto login');
        next();
    }else{
        //自动登录
        var data=await userService.loginCookie(user);
        console.log('role user auto login!');
        if(data.success){
            req.session.user=data.user;
            //这个过程是客户端发出的
            res.redirect('/views/pages/user1.html');
        }else{
            next();
        }
    }
});
//view路由上做登录使用控制
//要进入pages下面的页面，必须是登录状态，否则全部进入/views/loginPage.html
router.use('/pages',function(req,res,next){
    var user=req.session['user'];
    if(user==[]||user=={}||user==undefined||user==''){
        res.redirect('/views/loginPage.html');
    }else{
        next();
    }
});

router.use('/admin',function(req,res,next){
    var user=req.session['user'];
    if(user==[]||user=={}||user==undefined||user==''){
        res.redirect('/views/loginPage.html');
    }else if(user.role=='user'){//1
        res.redirect('/views/loginPage.html');
    }else{
        next();
    }
});

exports.router=router;


